package com.mes.dao.hy;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.mes.entity.cb.Materiel;
import com.mes.entity.lz.BOM;

/**
 * 
 * @ClassName:BomMapperH
 * @Description: bom计算dao层接口
 * @Author hy
 * @Date 2018-5-30上午10:06:42
 * @version 1.0
 */
public interface BomMapperH {

	/**
	 * 通过领料单号在bom表中查询领料详情
	 * @param bom BOM实体类
	 * @return List<BOM>
	 */
	public List<BOM> selectDetail(BOM bom);

	/**
	 * 查询详情总数
	 * @param bom BOM实体类
	 * @return int类型总数
	 */
	public int selectDetailCount(BOM bom);

	/**
	 * 查询详情
	 * @param lingliaoOrder 领料单号
	 * @return List<BOM>
	 */
	public List<BOM> queryBOMInfo(String lingliaoOrder);

	/**
	 * 查询线边库
	 * @param mID 线边库物料id
	 * @return String类型的数量
	 */
	public String queryJYnowma(String mID);

	/**
	 * 根据物料名称查询物料详情
	 * @param mNum2 物料名称
	 * @return Materiel物料类
	 */
	public Materiel queryMaterial(String mNum2);

	/**
	 * 新增bom关系
	 * @param bom BOM实体类
	 */
	public void insertBOM(BOM bom);

	/**
	 * 删除bom
	 * @param lingliaoOrder 领料单号
	 */
	public void delBom(String lingliaoOrder);

	/**
	 * 根据物料id在bom计算表中查询该物料是否已经存在
	 * @param remark05 批次号
	 * @param remark02 领料单号
	 * @return BOM类
	 */
	public BOM selByID(@Param("remark05") String remark05,
			@Param("remark02") String remark02);

	/**
	 * 修改bom计算表
	 * @param bom BOM实体类
	 */
	public void updateBom(BOM bom);
}